![]() |
Roc Toolkit internal modules
Roc Toolkit: real-time audio streaming
|
#include <packetizer.h>
Public Member Functions | |
Packetizer (packet::IWriter &writer, packet::IComposer &composer, IFrameEncoder &payload_encoder, packet::PacketPool &packet_pool, core::BufferPool< uint8_t > &buffer_pool, packet::channel_mask_t channels, core::nanoseconds_t packet_length, size_t sample_rate, unsigned int payload_type) | |
Initialization. More... | |
virtual void | write (Frame &frame) |
Write audio frame. More... | |
void | flush () |
Flush buffered packet, if any. More... | |
virtual void | write (Frame &frame)=0 |
Write audio frame. More... | |
Definition at line 33 of file packetizer.h.
roc::audio::Packetizer::Packetizer | ( | packet::IWriter & | writer, |
packet::IComposer & | composer, | ||
IFrameEncoder & | payload_encoder, | ||
packet::PacketPool & | packet_pool, | ||
core::BufferPool< uint8_t > & | buffer_pool, | ||
packet::channel_mask_t | channels, | ||
core::nanoseconds_t | packet_length, | ||
size_t | sample_rate, | ||
unsigned int | payload_type | ||
) |
Initialization.
Parameters
writer
is used to write generated packetscomposer
is used to initialize new packetspayload_encoder
is used to write samples to packetspacket_pool
is used to allocate packetsbuffer_pool
is used to allocate buffers for packetschannels
defines a set of channels in the input framespacket_length
defines packet length in nanosecondssample_rate
defines number of samples per channel per secondpayload_type
defines packet payload type void roc::audio::Packetizer::flush | ( | ) |
Flush buffered packet, if any.
|
virtual |
Write audio frame.
Implements roc::audio::IWriter.